<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#list {
				height: 500px;
				overflow: auto;
				list-style: none;
				margin: 100px;
				border: 1px solid #999;
			}
		</style>
	</head>
	<body>
		<ul id="list">
			<li>1 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>2 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>3 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>4 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>5 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>6 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>7 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>8 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>9 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>10 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>11 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>12 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>13 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>14 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>15 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>16 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>17 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>18 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>19 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>20 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>21 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>22 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>23 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>24 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>25 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>26 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>27 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>28 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>29 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>30 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>31 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>32 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>33 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>34 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>35 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>36 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>37 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>38 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>39 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>40 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>41 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>42 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>43 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>44 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>45 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>46 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>47 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>48 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>49 Web前端工程师的职责是编写网页标准优化代码......</li>
			<li>50 Web前端工程师的职责是编写网页标准优化代码......</li>
		</ul>
	</body>
	<script type="text/javascript">
		// 获取#list的clientHeight,scrollTop,scrollHeight 
		var list = document.getElementById('list');
		// 三者的关系
		list.onscroll = function() {
			var clientHeight = list.clientHeight;
			var scrollTop = list.scrollTop;
			var scrollHeight = list.scrollHeight;
			// 元素可视窗口的高度
			console.log('clientHeight-',clientHeight);
			// 滚动条滚动的距离
			console.log('scrollTop-',scrollTop);
			console.log('scrollHeight-',scrollHeight);
			if (scrollHeight === clientHeight+scrollTop) {
				console.log('到底部了');
			}
		}
	</script>
</html>
